[INFO] cloning repository https://github.com/xumingthepoet/ink-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/xumingthepoet/ink-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxumingthepoet%2Fink-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxumingthepoet%2Fink-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a6d72c90989608805a56cef7f580d848f0deabe5
[INFO] testing xumingthepoet/ink-rs against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxumingthepoet%2Fink-rs" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/xumingthepoet/ink-rs
[INFO] finished tweaking git repo https://github.com/xumingthepoet/ink-rs
[INFO] tweaked toml for git repo https://github.com/xumingthepoet/ink-rs written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/xumingthepoet/ink-rs on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/xumingthepoet/ink-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7a0d20ef3f593a9fee8fce5cdc9435eef1ac9ffe8450f0c8aa8c7a872266ce0a
[INFO] running `Command { std: "docker" "start" "-a" "7a0d20ef3f593a9fee8fce5cdc9435eef1ac9ffe8450f0c8aa8c7a872266ce0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7a0d20ef3f593a9fee8fce5cdc9435eef1ac9ffe8450f0c8aa8c7a872266ce0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a0d20ef3f593a9fee8fce5cdc9435eef1ac9ffe8450f0c8aa8c7a872266ce0a", kill_on_drop: false }`
[INFO] [stdout] 7a0d20ef3f593a9fee8fce5cdc9435eef1ac9ffe8450f0c8aa8c7a872266ce0a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3d7053e8a895331ec82c13fdbfaf9096c39aa4e30716589390034df902f124e4
[INFO] running `Command { std: "docker" "start" "-a" "3d7053e8a895331ec82c13fdbfaf9096c39aa4e30716589390034df902f124e4", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.118
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling dioxus-core-types v0.7.9
[INFO] [stderr]    Compiling konst_macro_rules v0.2.19
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling konst v0.2.20
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling wasm-bindgen v0.2.118
[INFO] [stderr]    Compiling longest-increasing-subsequence v0.1.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling lazy-js-bundle v0.7.9
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling convert_case v0.8.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling keyboard-types v0.7.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling dioxus-document v0.7.9
[INFO] [stderr]    Compiling dioxus-interpreter-js v0.7.9
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling sledgehammer_utils v0.3.1
[INFO] [stderr]    Compiling const_format v0.2.36
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling dioxus-web v0.7.9
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling euclid v0.22.14
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling as-any v0.3.2
[INFO] [stderr]    Compiling send_wrapper v0.6.0
[INFO] [stderr]    Compiling dioxus-config-macro v0.7.9
[INFO] [stderr]    Compiling dioxus-config-macros v0.7.9
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling ink-story-json-format v0.1.0 (/opt/rustwide/workdir/crates/ink-story-json-format)
[INFO] [stderr]    Compiling ink-compiler v0.1.0 (/opt/rustwide/workdir/crates/ink-compiler)
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.118
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling macro-string v0.1.4
[INFO] [stderr]    Compiling dioxus-rsx v0.7.9
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling const-serialize-macro v0.7.2
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling warnings-macro v0.2.0
[INFO] [stderr]    Compiling const-serialize-macro v0.8.0-alpha.0
[INFO] [stderr]    Compiling sledgehammer_bindgen_macro v0.6.5
[INFO] [stderr]    Compiling const-serialize v0.7.2
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling dioxus-html-internal-macro v0.7.9
[INFO] [stderr]    Compiling dioxus-stores-macro v0.7.9
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling dioxus-core-macro v0.7.9
[INFO] [stderr]    Compiling pin-project v1.1.13
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tungstenite v0.28.0
[INFO] [stderr]    Compiling generational-box v0.7.9
[INFO] [stderr]    Compiling warnings v0.2.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.118
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling ink-runtime v1.2.1 (/opt/rustwide/workdir/crates/ink-runtime)
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling enumset_derive v0.15.0
[INFO] [stderr]    Compiling ink-dioxus v0.1.0 (/opt/rustwide/workdir/crates/ink-dioxus)
[INFO] [stderr]    Compiling dioxus-cli-config v0.7.9
[INFO] [stderr]    Compiling sledgehammer_bindgen v0.6.0
[INFO] [stderr]    Compiling enumset v1.1.13
[INFO] [stderr]    Compiling dioxus-logger v0.7.9
[INFO] [stderr]    Compiling ink-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling ink-test v0.1.0 (/opt/rustwide/workdir/crates/ink-test)
[INFO] [stderr]    Compiling subsecond-types v0.7.9
[INFO] [stderr]    Compiling const-serialize v0.8.0-alpha.0
[INFO] [stderr]    Compiling text-games-app v0.1.0 (/opt/rustwide/workdir/crates/text-games-app)
[INFO] [stderr]    Compiling subsecond v0.7.9
[INFO] [stderr]    Compiling manganis-core v0.7.9
[INFO] [stderr]    Compiling ink-tools v0.1.0 (/opt/rustwide/workdir/crates/ink-tools)
[INFO] [stderr]    Compiling js-sys v0.3.95
[INFO] [stderr]    Compiling dioxus-core v0.7.9
[INFO] [stderr]    Compiling manganis-macro v0.7.9
[INFO] [stderr]    Compiling manganis v0.7.9
[INFO] [stderr]    Compiling dioxus-signals v0.7.9
[INFO] [stderr]    Compiling dioxus-devtools-types v0.7.9
[INFO] [stderr]    Compiling dioxus-history v0.7.9
[INFO] [stderr]    Compiling dioxus-hooks v0.7.9
[INFO] [stderr]    Compiling dioxus-devtools v0.7.9
[INFO] [stderr]    Compiling dioxus-stores v0.7.9
[INFO] [stderr]    Compiling dioxus-html v0.7.9
[INFO] [stderr]    Compiling web-sys v0.3.95
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.68
[INFO] [stderr]    Compiling serde-wasm-bindgen v0.6.5
[INFO] [stderr]    Compiling gloo-timers v0.3.0
[INFO] [stderr]    Compiling dioxus-asset-resolver v0.7.9
[INFO] [stderr]    Compiling wasm-streams v0.4.2
[INFO] [stderr]    Compiling dioxus v0.7.9
[INFO] [stderr]     Finished `dev` profile [unoptimized] target(s) in 1m 33s
[INFO] running `Command { std: "docker" "inspect" "3d7053e8a895331ec82c13fdbfaf9096c39aa4e30716589390034df902f124e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3d7053e8a895331ec82c13fdbfaf9096c39aa4e30716589390034df902f124e4", kill_on_drop: false }`
[INFO] [stdout] 3d7053e8a895331ec82c13fdbfaf9096c39aa4e30716589390034df902f124e4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dc475ebec732a40810130baa88d61275886d24433c710222af0ed3de1df99f2b
[INFO] running `Command { std: "docker" "start" "-a" "dc475ebec732a40810130baa88d61275886d24433c710222af0ed3de1df99f2b", kill_on_drop: false }`
[INFO] [stderr]    Compiling ink-runtime v1.2.1 (/opt/rustwide/workdir/crates/ink-runtime)
[INFO] [stderr]    Compiling ink-test v0.1.0 (/opt/rustwide/workdir/crates/ink-test)
[INFO] [stderr]    Compiling ink-compiler v0.1.0 (/opt/rustwide/workdir/crates/ink-compiler)
[INFO] [stderr]    Compiling ink-story-json-format v0.1.0 (/opt/rustwide/workdir/crates/ink-story-json-format)
[INFO] [stderr]    Compiling ink-dioxus v0.1.0 (/opt/rustwide/workdir/crates/ink-dioxus)
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 12.39s
[INFO] running `Command { std: "docker" "inspect" "dc475ebec732a40810130baa88d61275886d24433c710222af0ed3de1df99f2b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dc475ebec732a40810130baa88d61275886d24433c710222af0ed3de1df99f2b", kill_on_drop: false }`
[INFO] [stdout] dc475ebec732a40810130baa88d61275886d24433c710222af0ed3de1df99f2b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 0bc49b07a02744b4ce236507639b8e7cf7bb73f605be290fe5445a58a9b8396a
[INFO] running `Command { std: "docker" "start" "-a" "0bc49b07a02744b4ce236507639b8e7cf7bb73f605be290fe5445a58a9b8396a", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 0.38s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ink_compiler-3d5652d2f8923f67)
[INFO] [stdout] 
[INFO] [stdout] running 514 tests
[INFO] [stdout] test analysis::array_literals::tests::accepts_empty_array_literals_with_expected_type ... ok
[INFO] [stdout] test analysis::array_literals::tests::accepts_interface_module_literals_in_array_literals ... ok
[INFO] [stdout] test analysis::array_literals::tests::accepts_array_literals_in_typed_divert_arguments ... ok
[INFO] [stdout] test analysis::array_literals::tests::accepts_array_literals_in_dynamic_interface_arguments ... ok
[INFO] [stdout] test analysis::array_literals::tests::accepts_struct_array_literals ... ok
[INFO] [stdout] test analysis::array_literals::tests::accepts_primitive_array_literals ... ok
[INFO] [stdout] test analysis::array_literals::tests::accepts_nested_array_literals ... ok
[INFO] [stdout] test analysis::array_literals::tests::rejects_non_implementing_modules_in_interface_array_literals ... ok
[INFO] [stdout] test analysis::array_literals::tests::reports_array_literal_without_expected_type ... ok
[INFO] [stdout] test analysis::array_literals::tests::reports_function_call_array_argument_errors_at_containing_object_span ... ok
[INFO] [stdout] test analysis::array_literals::tests::reports_dynamic_interface_function_array_argument_errors_at_containing_object_span ... ok
[INFO] [stdout] test analysis::array_literals::tests::reports_mixed_array_element_type ... ok
[INFO] [stdout] test analysis::assignments::tests::accepts_nested_dict_lvalue_assignment_and_compound_assignment ... ok
[INFO] [stdout] test analysis::array_literals::tests::accepts_array_literals_in_typed_function_arguments ... ok
[INFO] [stdout] test analysis::assignments::tests::accepts_dict_index_assignments ... ok
[INFO] [stdout] test analysis::array_literals::tests::reports_array_literal_argument_element_type_mismatch ... ok
[INFO] [stdout] test analysis::assignments::tests::module_assignment_lookup_uses_current_module_only ... ok
[INFO] [stdout] test analysis::assignments::tests::module_assignment_lookup_accepts_same_module_globals ... ok
[INFO] [stdout] test analysis::assignments::tests::accepts_valid_field_and_index_assignments ... ok
[INFO] [stdout] test analysis::assignments::tests::accepts_qualified_imported_enum_assignments ... ok
[INFO] [stdout] test analysis::assignments::tests::accepts_nested_lvalue_assignment_and_compound_assignment ... ok
[INFO] [stdout] test analysis::array_literals::tests::accepts_struct_array_literals_in_typed_divert_arguments ... ok
[INFO] [stdout] test analysis::assignments::tests::accepts_valid_numeric_and_string_compound_assignments ... ok
[INFO] [stdout] test analysis::assignments::tests::rejects_invalid_compound_assignment_type ... ok
[INFO] [stdout] test analysis::assignments::tests::accepts_valid_simple_assignments ... ok
[INFO] [stdout] test analysis::assignments::tests::rejects_assignment_to_missing_qualified_global ... ok
[INFO] [stdout] test analysis::assignments::tests::rejects_invalid_field_compound_assignment_type ... ok
[INFO] [stdout] test analysis::assignments::tests::rejects_assignment_to_qualified_constant ... ok
[INFO] [stdout] test analysis::assignments::tests::rejects_invalid_qualified_global_assignment_type ... ok
[INFO] [stdout] test analysis::assignments::tests::rejects_implicit_numeric_conversion_in_assignment ... ok
[INFO] [stdout] test analysis::assignments::tests::reports_invalid_dict_key_assignment_type ... ok
[INFO] [stdout] test analysis::assignments::tests::reports_invalid_dict_value_assignment_type ... ok
[INFO] [stdout] test analysis::assignments::tests::reports_invalid_field_assignment_type ... ok
[INFO] [stdout] test analysis::assignments::tests::rejects_invalid_qualified_global_compound_assignment_type ... ok
[INFO] [stdout] test analysis::assignments::tests::rejects_non_implementing_modules_in_interface_assignments ... ok
[INFO] [stdout] test analysis::assignments::tests::reports_assignment_to_undeclared_variable ... ok
[INFO] [stdout] test analysis::assignments::tests::reports_invalid_index_assignment_type ... ok
[INFO] [stdout] test analysis::assignments::tests::reports_invalid_nested_lvalue_assignment_type ... ok
[INFO] [stdout] test analysis::assignments::tests::reports_invalid_simple_assignment_type ... ok
[INFO] [stdout] test analysis::constants::tests::allows_same_value_constant_redefinition ... ok
[INFO] [stdout] test analysis::constants::tests::leaves_module_constants_to_module_namespace_analysis ... ok
[INFO] [stdout] test analysis::array_literals::tests::accepts_dynamic_interface_function_calls_in_array_literals ... ok
[INFO] [stdout] test analysis::constants::tests::reports_changed_constant_redefinition ... ok
[INFO] [stdout] test analysis::constants::tests::reports_changed_constant_redefinition_type ... ok
[INFO] [stdout] test analysis::dict_literals::tests::checks_dict_fields_inside_struct_literals ... ok
[INFO] [stdout] test analysis::dict_literals::tests::rejects_dict_literal_without_expected_type ... ok
[INFO] [stdout] test analysis::dict_literals::tests::accepts_dict_literals_with_nested_value_types ... ok
[INFO] [stdout] test analysis::dict_literals::tests::reports_duplicate_int_dict_literal_keys ... ok
[INFO] [stdout] test analysis::dict_literals::tests::reports_duplicate_string_dict_literal_keys ... ok
[INFO] [stdout] test analysis::dict_literals::tests::reports_wrong_dict_literal_value_type ... ok
[INFO] [stdout] test analysis::dict_literals::tests::reports_duplicate_nested_dict_literal_keys_with_context ... ok
[INFO] [stdout] test analysis::dict_literals::tests::reports_wrong_nested_dict_literal_value_type ... ok
[INFO] [stdout] test analysis::enums::tests::reports_duplicate_enum_names_inside_same_scope ... ok
[INFO] [stdout] test analysis::dict_literals::tests::reports_wrong_dict_literal_key_type ... ok
[INFO] [stdout] test analysis::enums::tests::indexes_root_and_module_enums ... ok
[INFO] [stdout] test analysis::enums::tests::reports_duplicate_enum_members ... ok
[INFO] [stdout] test analysis::dict_literals::tests::reports_function_call_dict_argument_errors_at_containing_object_span ... ok
[INFO] [stdout] test analysis::enums::tests::reports_empty_enums ... ok
[INFO] [stdout] test analysis::enums::tests::resolves_enum_symbols_by_current_module ... ok
[INFO] [stdout] test analysis::expression_types::tests::infers_numeric_and_unary_operator_types_without_widening ... ok
[INFO] [stdout] test analysis::expression_types::tests::infers_qualified_constant_and_variable_types ... ok
[INFO] [stdout] test analysis::assignments::tests::accepts_enum_assignments ... ok
[INFO] [stdout] test analysis::expression_types::tests::infers_string_concatenation_and_rejects_mixed_string_addition ... ok
[INFO] [stdout] test analysis::expression_types::tests::rejects_boolean_operators_for_divert_targets ... ok
[INFO] [stdout] test analysis::expression_types::tests::infers_enum_member_and_equality_types ... ok
[INFO] [stdout] test analysis::expression_types::tests::rejects_equality_between_unrelated_types ... ok
[INFO] [stdout] test analysis::expression_types::tests::infers_qualified_global_named_types_in_declaring_module_scope ... ok
[INFO] [stdout] test analysis::assignments::tests::accepts_interface_module_literal_and_copy_assignments ... ok
[INFO] [stdout] test analysis::expression_types::tests::infers_boolean_operator_types ... ok
[INFO] [stdout] test analysis::expression_types::tests::infers_equality_for_primitive_array_struct_and_nested_types ... ok
[INFO] [stdout] test analysis::assignments::tests::accepts_dynamic_interface_function_calls_in_assignments ... ok
[INFO] [stdout] test analysis::expression_types::tests::rejects_implicit_numeric_conversion ... ok
[INFO] [stdout] test analysis::expression_types::tests::infers_dynamic_interface_target_access_type ... ok
[INFO] [stdout] test analysis::expression_types::tests::rejects_invalid_dynamic_interface_function_calls ... ok
[INFO] [stdout] test analysis::expression_types::tests::rejects_unknown_enum_members ... ok
[INFO] [stdout] test analysis::expression_types::tests::infers_dynamic_interface_function_call_return_type ... ok
[INFO] [stdout] test analysis::field_access::tests::reports_field_access_on_non_struct_values ... ok
[INFO] [stdout] test analysis::field_access::tests::dotted_weave_paths_in_conditions_are_not_struct_field_accesses ... ok
[INFO] [stdout] test analysis::field_access::tests::dotted_divert_paths_are_not_struct_field_accesses ... ok
[INFO] [stdout] test analysis::field_access::tests::resolves_nested_field_reads ... ok
[INFO] [stdout] test analysis::flow::tests::accepts_bare_return_in_void_function ... ok
[INFO] [stdout] test analysis::flow::tests::accepts_switch_conditions_with_non_bool_selectors ... ok
[INFO] [stdout] test analysis::field_access::tests::resolves_field_read_type_in_typed_initializer_context ... ok
[INFO] [stdout] test analysis::field_access::tests::reports_unknown_field_reads ... ok
[INFO] [stdout] test analysis::flow::tests::accepts_bool_conditions ... ok
[INFO] [stdout] test analysis::flow::tests::accepts_valid_primitive_and_composite_function_returns ... ok
[INFO] [stdout] test analysis::flow::tests::accepts_natural_end_for_unterminated_knots ... ok
[INFO] [stdout] test analysis::flow::tests::non_exhaustive_int_switch_ends_naturally ... ok
[INFO] [stdout] test analysis::flow::tests::reports_extended_if_content_before_first_condition ... ok
[INFO] [stdout] test analysis::flow::tests::module_functions_reject_diverts ... ok
[INFO] [stdout] test analysis::flow::tests::reports_global_var_declarations_outside_story_top_level ... ok
[INFO] [stdout] test analysis::flow::tests::accepts_dynamic_interface_function_returns_and_conditions ... ok
[INFO] [stdout] test analysis::flow::tests::bool_switch_covering_true_and_false_terminates_flow ... ok
[INFO] [stdout] test analysis::assignments::tests::accepts_qualified_imported_global_assignments ... ok
[INFO] [stdout] test analysis::flow::tests::reports_if_opening_condition_with_branch_condition ... ok
[INFO] [stdout] test analysis::flow::tests::module_flows_end_naturally ... ok
[INFO] [stdout] test analysis::flow::tests::module_function_return_types_use_module_scope ... ok
[INFO] [stdout] test analysis::flow::tests::reports_dynamic_interface_function_flow_type_errors ... ok
[INFO] [stdout] test analysis::flow::tests::switch_with_else_and_all_terminating_branches_closes_flow ... ok
[INFO] [stdout] test analysis::field_access::tests::resolves_field_reads_from_dynamic_interface_function_results ... ok
[INFO] [stdout] test analysis::flow::tests::reports_switch_case_values_not_comparable_with_selector ... ok
[INFO] [stdout] test analysis::flow::tests::reports_switch_content_before_first_case ... ok
[INFO] [stdout] test analysis::flow::tests::reports_non_bool_typed_conditions ... ok
[INFO] [stdout] test analysis::flow::tests::reports_value_return_in_void_function ... ok
[INFO] [stdout] test analysis::flow::tests::reports_wrong_composite_return_type ... ok
[INFO] [stdout] test analysis::flow::tests::reports_missing_return_value_in_non_void_function ... ok
[INFO] [stdout] test analysis::flow::tests::reports_wrong_return_type ... ok
[INFO] [stdout] test analysis::for_loops::tests::rejects_non_iterable_expression ... ok
[INFO] [stdout] test analysis::array_literals::tests::accepts_array_literal_fields_inside_struct_literals ... ok
[INFO] [stdout] test analysis::for_loops::tests::accepts_array_dict_and_nested_for_loop_variable_types ... ok
[INFO] [stdout] test analysis::for_loops::tests::rejects_unsupported_for_body_objects ... ok
[INFO] [stdout] test analysis::index_access::tests::does_not_allow_string_indexing ... ok
[INFO] [stdout] test analysis::for_loops::tests::rejects_wrong_array_and_dict_variable_counts ... ok
[INFO] [stdout] test analysis::index_access::tests::accepts_int_dict_keys ... ok
[INFO] [stdout] test analysis::index_access::tests::reports_indexing_non_array_values ... ok
[INFO] [stdout] test analysis::index_access::tests::reports_string_array_index_expression ... ok
[INFO] [stdout] test analysis::for_loops::tests::loop_variables_are_not_visible_after_the_loop ... ok
[INFO] [stdout] test analysis::index_access::tests::reports_non_int_index_expression ... ok
[INFO] [stdout] test analysis::index_access::tests::reports_wrong_dict_key_type ... ok
[INFO] [stdout] test analysis::index_access::tests::resolves_nested_array_index_type ... ok
[INFO] [stdout] test analysis::index_access::tests::resolves_array_index_type_in_typed_initializer_context ... ok
[INFO] [stdout] test analysis::index_access::tests::resolves_dict_index_type_in_typed_initializer_context ... ok
[INFO] [stdout] test analysis::index_access::tests::resolves_nested_dict_and_array_index_chains ... ok
[INFO] [stdout] test analysis::initializers::tests::accepts_default_initializers_for_imported_qualified_struct_types ... ok
[INFO] [stdout] test analysis::initializers::tests::accepts_dict_constants_and_array_values ... ok
[INFO] [stdout] test analysis::initializers::tests::accepts_interface_array_default_initializers ... ok
[INFO] [stdout] test analysis::index_access::tests::resolves_index_reads_from_dynamic_interface_function_results ... ok
[INFO] [stdout] test analysis::initializers::tests::accepts_imported_qualified_constant_initializers ... ok
[INFO] [stdout] test analysis::initializers::tests::accepts_divert_target_initializers_and_rejects_missing_defaults ... ok
[INFO] [stdout] test analysis::initializers::tests::accepts_enum_initializers_and_defaults ... ok
[INFO] [stdout] test analysis::initializers::tests::rejects_non_target_initializer_for_divert_target_type ... ok
[INFO] [stdout] test analysis::initializers::tests::rejects_interface_default_initializers ... ok
[INFO] [stdout] test analysis::initializers::tests::accepts_valid_primitive_initializers ... ok
[INFO] [stdout] test analysis::initializers::tests::rejects_implicit_numeric_conversion_in_initializers ... ok
[INFO] [stdout] test analysis::initializers::tests::rejects_operator_errors_in_primitive_initializers ... ok
[INFO] [stdout] test analysis::initializers::tests::rejects_string_initializers_for_enum_types ... ok
[INFO] [stdout] test analysis::initializers::tests::rejects_dynamic_interface_function_initializer_type_mismatches ... ok
[INFO] [stdout] test analysis::initializers::tests::accepts_dynamic_interface_function_calls_in_typed_initializers ... ok
[INFO] [stdout] test analysis::initializers::tests::accepts_interface_module_literal_initializers ... ok
[INFO] [stdout] test analysis::initializers::tests::records_default_metadata_for_omitted_typed_temp_initializers ... ok
[INFO] [stdout] test analysis::initializers::tests::reports_invalid_constant_initializer_type ... ok
[INFO] [stdout] test analysis::initializers::tests::reports_unknown_enum_member_initializers ... ok
[INFO] [stdout] test analysis::initializers::tests::rejects_plain_strings_as_interface_initializers ... ok
[INFO] [stdout] test analysis::initializers::tests::reports_missing_import_for_interface_module_literal_initializers ... ok
[INFO] [stdout] test analysis::interfaces::tests::accepts_matching_module_interface_implementations ... ok
[INFO] [stdout] test analysis::initializers::tests::reports_invalid_primitive_initializer_type ... ok
[INFO] [stdout] test analysis::initializers::tests::reports_wrong_type_for_imported_qualified_constant_initializers ... ok
[INFO] [stdout] test analysis::interfaces::tests::accepts_overlapping_identical_interface_member_requirements ... ok
[INFO] [stdout] test analysis::interfaces::tests::reports_duplicate_interface_names ... ok
[INFO] [stdout] test analysis::interfaces::tests::reports_interface_conflicts_with_module_names ... ok
[INFO] [stdout] test analysis::interfaces::tests::reports_wrong_member_kinds_and_external_implementations ... ok
[INFO] [stdout] test analysis::interfaces::tests::reports_unknown_interface_type_references ... ok
[INFO] [stdout] test analysis::interfaces::tests::reports_interface_signature_mismatches ... ok
[INFO] [stdout] test analysis::interfaces::tests::reports_unknown_implemented_interfaces ... ok
[INFO] [stdout] test analysis::interfaces::tests::reports_missing_interface_members ... ok
[INFO] [stdout] test analysis::modules::tests::allows_same_symbol_names_in_different_modules ... ok
[INFO] [stdout] test analysis::interfaces::tests::indexes_interface_declarations ... ok
[INFO] [stdout] test analysis::modules::tests::bare_module_imports_create_dependencies_without_symbol_access ... ok
[INFO] [stdout] test analysis::modules::tests::allows_stitch_names_to_repeat_inside_different_knots ... ok
[INFO] [stdout] test analysis::modules::tests::accepts_directly_imported_qualified_references ... ok
[INFO] [stdout] test analysis::modules::tests::accepts_same_module_self_qualified_references_without_import ... ok
[INFO] [stdout] test analysis::modules::tests::bare_module_imports_used_by_dynamic_interface_function_arguments_are_not_warned ... ok
[INFO] [stdout] test analysis::modules::tests::bare_module_imports_used_by_dynamic_interface_target_arguments_are_not_warned ... ok
[INFO] [stdout] test analysis::modules::tests::bare_module_imports_used_by_interface_values_are_not_warned ... ok
[INFO] [stdout] test analysis::modules::tests::bare_module_imports_used_by_static_interface_arguments_are_not_warned ... ok
[INFO] [stdout] test analysis::modules::tests::checked_story_records_module_symbol_metadata ... ok
[INFO] [stdout] test analysis::modules::tests::bare_module_imports_do_not_authorize_static_symbol_access ... ok
[INFO] [stdout] test analysis::expression_types::tests::rejects_ordered_comparisons_for_non_numeric_types ... ok
[INFO] [stdout] test analysis::modules::tests::main_module_has_no_special_cross_module_visibility ... ok
[INFO] [stdout] test analysis::modules::tests::internal_modules_and_import_dependencies_are_reachable_roots ... ok
[INFO] [stdout] test analysis::modules::tests::keeps_same_symbol_names_separate_by_module ... ok
[INFO] [stdout] test analysis::modules::tests::qualified_enum_type_references_count_as_import_uses ... ok
[INFO] [stdout] test analysis::modules::tests::qualified_struct_type_references_count_as_import_uses ... ok
[INFO] [stdout] test analysis::modules::tests::import_dependency_metadata_is_source_order_independent ... ok
[INFO] [stdout] test analysis::modules::tests::records_empty_modules_without_symbols ... ok
[INFO] [stdout] test analysis::modules::tests::indexes_every_first_phase_importable_declaration_kind ... ok
[INFO] [stdout] test analysis::modules::tests::errors_in_unreachable_modules_still_fail_analysis ... ok
[INFO] [stdout] test analysis::modules::tests::qualified_struct_type_references_require_direct_imports ... ok
[INFO] [stdout] test analysis::modules::tests::records_acyclic_import_dependency_metadata_deterministically ... ok
[INFO] [stdout] test analysis::modules::tests::rejects_stitch_imports ... ok
[INFO] [stdout] test analysis::modules::tests::reports_missing_main_for_explicit_module_compilation ... ok
[INFO] [stdout] test analysis::modules::tests::reports_duplicate_modules_across_source_inputs ... ok
[INFO] [stdout] test analysis::modules::tests::rejects_cross_module_qualified_references_without_direct_import ... ok
[INFO] [stdout] test analysis::modules::tests::rejects_imports_from_wrong_module_for_qualified_use ... ok
[INFO] [stdout] test analysis::modules::tests::records_unique_module_qualified_main_entry_point ... ok
[INFO] [stdout] test analysis::modules::tests::rejects_transitive_only_qualified_import_access ... ok
[INFO] [stdout] test analysis::modules::tests::reports_duplicate_modules_in_one_source ... ok
[INFO] [stdout] test analysis::modules::tests::reports_direct_import_cycles ... ok
[INFO] [stdout] test analysis::modules::tests::reports_multiple_main_knots_across_modules ... ok
[INFO] [stdout] test analysis::modules::tests::reports_same_module_namespace_collisions_across_importable_kinds ... ok
[INFO] [stdout] test analysis::modules::tests::root_weave_sources_have_no_module_entry_point ... ok
[INFO] [stdout] test analysis::modules::tests::reports_qualified_import_use_in_return_at_containing_object_span ... ok
[INFO] [stdout] test analysis::modules::tests::validates_missing_imported_symbols ... ok
[INFO] [stdout] test analysis::modules::tests::warns_for_modules_unreachable_from_main_import_path ... ok
[INFO] [stdout] test analysis::modules::tests::reports_transitive_import_cycles ... ok
[INFO] [stdout] test analysis::names::tests::reports_duplicate_flow_arguments ... ok
[INFO] [stdout] test analysis::modules::tests::validates_missing_import_source_modules ... ok
[INFO] [stdout] test analysis::modules::tests::treats_existing_qualified_divert_paths_as_import_uses ... ok
[INFO] [stdout] test analysis::struct_literals::tests::checks_nested_struct_literals ... ok
[INFO] [stdout] test analysis::struct_literals::tests::accepts_imported_qualified_struct_literals ... ok
[INFO] [stdout] test analysis::struct_literals::tests::accepts_dynamic_interface_function_calls_in_struct_literals ... ok
[INFO] [stdout] test analysis::names::tests::reports_module_temporary_names_conflicting_with_arguments ... ok
[INFO] [stdout] test analysis::struct_literals::tests::accepts_full_struct_literal_initializers ... ok
[INFO] [stdout] test analysis::struct_literals::tests::accepts_partial_struct_literal_with_defaulted_array_field ... ok
[INFO] [stdout] test analysis::struct_literals::tests::accepts_interface_module_literals_in_struct_fields ... ok
[INFO] [stdout] test analysis::modules::tests::records_import_allow_lists_and_warns_for_unused_imports ... ok
[INFO] [stdout] test analysis::struct_literals::tests::reports_duplicate_struct_literal_field ... ok
[INFO] [stdout] test analysis::struct_literals::tests::reports_wrong_struct_literal_field_type ... ok
[INFO] [stdout] test analysis::struct_literals::tests::checks_reassignment_struct_literals_against_variable_type ... ok
[INFO] [stdout] test analysis::struct_literals::tests::rejects_non_implementing_modules_in_interface_struct_fields ... ok
[INFO] [stdout] test analysis::struct_literals::tests::rejects_missing_divert_target_struct_field ... ok
[INFO] [stdout] test analysis::struct_literals::tests::rejects_missing_interface_struct_fields_without_defaults ... ok
[INFO] [stdout] test analysis::struct_literals::tests::reports_function_call_struct_argument_errors_at_containing_object_span ... ok
[INFO] [stdout] test analysis::struct_literals::tests::checks_standalone_struct_literals_against_explicit_type ... ok
[INFO] [stdout] test analysis::struct_literals::tests::reports_unknown_struct_literal_field ... ok
[INFO] [stdout] test analysis::struct_literals::tests::resolves_struct_literals_against_current_module_structs ... ok
[INFO] [stdout] test analysis::structs::tests::accepts_qualified_enum_field_types ... ok
[INFO] [stdout] test analysis::struct_literals::tests::reports_wrong_type_for_imported_qualified_struct_literals ... ok
[INFO] [stdout] test analysis::structs::tests::indexes_module_structs_by_module_scope ... ok
[INFO] [stdout] test analysis::structs::tests::indexes_valid_nested_structures ... ok
[INFO] [stdout] test analysis::structs::tests::reports_duplicate_struct_names ... ok
[INFO] [stdout] test analysis::structs::tests::reports_duplicate_fields ... ok
[INFO] [stdout] test analysis::structs::tests::reports_duplicate_struct_names_only_inside_one_module ... ok
[INFO] [stdout] test analysis::structs::tests::accepts_enum_field_types_in_same_scope ... ok
[INFO] [stdout] test analysis::targets::checker::tests::accepts_dynamic_interface_function_calls ... ok
[INFO] [stdout] test analysis::targets::checker::tests::accepts_dynamic_interface_divert_targets ... ok
[INFO] [stdout] test analysis::targets::checker::tests::accepts_dict_types_in_dynamic_interface_function_signatures ... ok
[INFO] [stdout] test analysis::structs::tests::resolves_unqualified_field_types_inside_same_module ... ok
[INFO] [stdout] test analysis::targets::checker::tests::accepts_dict_collection_builtins_for_dict_types ... ok
[INFO] [stdout] test analysis::targets::checker::tests::accepts_array_remove_builtin_for_array_types ... ok
[INFO] [stdout] test analysis::targets::checker::tests::accepts_interface_module_literals_as_function_call_arguments ... ok
[INFO] [stdout] test analysis::targets::checker::tests::accepts_interface_module_literals_as_dynamic_interface_target_arguments ... ok
[INFO] [stdout] test analysis::targets::checker::tests::accepts_array_push_and_insert_builtins_for_array_types ... ok
[INFO] [stdout] test analysis::structs::tests::reports_recursive_struct_references ... ok
[INFO] [stdout] test analysis::structs::tests::reports_unknown_field_types_inside_nested_arrays ... ok
[INFO] [stdout] test analysis::targets::checker::tests::accepts_len_builtin_for_array_types ... ok
[INFO] [stdout] test analysis::targets::checker::tests::accepts_interface_module_literals_as_static_divert_arguments ... ok
[INFO] [stdout] test analysis::assignments::tests::rejects_string_subtract_assignment ... ok
[INFO] [stdout] test analysis::targets::checker::tests::accepts_typed_external_calls_and_return_type_use ... ok
[INFO] [stdout] test analysis::targets::checker::tests::accepts_typed_function_calls_and_return_type_use ... ok
[INFO] [stdout] test analysis::assignments::tests::rejects_unknown_enum_member_assignments ... ok
[INFO] [stdout] test analysis::targets::checker::tests::accepts_interface_module_literals_as_qualified_static_arguments ... ok
[INFO] [stdout] test analysis::expression_types::tests::rejects_invalid_dynamic_interface_target_access ... ok
[INFO] [stdout] test analysis::initializers::tests::rejects_non_implementing_modules_as_interface_initializers ... ok
[INFO] [stdout] test analysis::targets::checker::tests::module_diverts_accept_relative_stitch_shorthand ... ok
[INFO] [stdout] test analysis::targets::checker::tests::module_diverts_accept_same_module_knot_stitch_paths ... ok
[INFO] [stdout] test analysis::targets::checker::tests::module_diverts_accept_cross_module_parent_knots_for_target_resolution ... ok
[INFO] [stdout] test analysis::targets::checker::tests::keeps_plain_dynamic_divert_targets_unchanged ... ok
[INFO] [stdout] test analysis::targets::checker::tests::function_return_type_participates_in_expression_type_checks ... ok
[INFO] [stdout] test analysis::targets::checker::tests::module_function_lookup_accepts_same_module_functions ... ok
[INFO] [stdout] test analysis::targets::checker::tests::qualified_module_function_calls_are_type_checked ... ok
[INFO] [stdout] test analysis::targets::checker::tests::external_return_type_participates_in_expression_type_checks ... ok
[INFO] [stdout] test analysis::targets::checker::tests::qualified_module_function_calls_report_argument_type_errors ... ok
[INFO] [stdout] test analysis::targets::checker::tests::module_tunnel_onwards_reject_cross_module_direct_stitch_paths ... ok
[INFO] [stdout] test analysis::targets::checker::tests::qualified_external_calls_are_type_checked ... ok
[INFO] [stdout] test analysis::targets::checker::tests::qualified_module_function_calls_use_declaring_module_named_types ... ok
[INFO] [stdout] test analysis::targets::checker::tests::module_diverts_accept_same_module_self_qualified_stitches ... ok
[INFO] [stdout] test analysis::targets::checker::tests::module_diverts_reject_cross_module_direct_stitch_paths ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_len_builtin_argument_count_mismatch ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_missing_divert_targets ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_len_builtin_non_array_arguments ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_composite_function_call_argument_type_mismatch ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_function_call_argument_count_mismatch ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_function_call_argument_type_mismatch ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_array_remove_builtin_invalid_arguments ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_missing_import_for_interface_module_literals_in_arguments ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_non_function_call_targets ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_dict_collection_builtin_invalid_arguments ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_wrong_interface_for_interface_module_literals_in_arguments ... ok
[INFO] [stdout] test analysis::targets::checker::tests::visible_variables_take_precedence_over_interface_module_literals_in_arguments ... ok
[INFO] [stdout] test analysis::targets::checker::tests::checks_plain_dynamic_divert_arguments ... ok
[INFO] [stdout] test analysis::targets::checker::tests::module_function_lookup_uses_current_module_only ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_typed_external_call_argument_type_mismatch ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_invalid_dynamic_interface_divert_targets ... ok
[INFO] [stdout] test analysis::variables::tests::indexes_constant_declared_types ... ok
[INFO] [stdout] test compiler::tests::current_syntax_errors_block_compile ... ok
[INFO] [stdout] test analysis::variables::tests::indexes_declared_types_for_globals_temps_and_arguments ... ok
[INFO] [stdout] test compiler::tests::list_declaration_is_unsupported_diagnostic_before_module_content_fallback ... ok
[INFO] [stdout] test analysis::variables::tests::local_declared_types_shadow_global_declared_types ... ok
[INFO] [stdout] test analysis::warnings::tests::reports_author_warning_nodes ... ok
[INFO] [stdout] test analysis::variables::tests::typed_locals_stay_within_flow_boundaries ... ok
[INFO] [stdout] test analysis::variables::tests::indexes_dynamic_choice_binding_from_later_module_array_constant ... ok
[INFO] [stdout] test compiler::tests::list_declaration_is_unsupported_diagnostic_before_root_module_fallback ... ok
[INFO] [stdout] test compiler::tests::public_analyze_rejects_root_story_artifacts ... ok
[INFO] [stdout] test compiler::tests::rejects_plain_text_without_explicit_module ... ok
[INFO] [stdout] test analysis::variables::tests::qualified_global_lookups_distinguish_constants_from_variables ... ok
[INFO] [stdout] test analysis::variables::tests::module_globals_are_visible_only_inside_their_module ... ok
[INFO] [stdout] test lower::path::tests::canonical_runtime_path_uses_unique_semantic_target ... ok
[INFO] [stdout] test analysis::variables::tests::indexes_globals_and_flow_local_variables ... ok
[INFO] [stdout] test lower::path::tests::compact_path_string_prefers_shorter_relative_paths ... ok
[INFO] [stdout] test emit::tests::emits_text_string_tokens ... ok
[INFO] [stdout] test emit::tests::emits_void_token ... ok
[INFO] [stdout] test lower::path::tests::compact_path_strings_canonicalizes_and_relativizes_targets ... ok
[INFO] [stdout] test lower::path::tests::label_index_resolves_flow_scoped_aliases_before_global_aliases ... ok
[INFO] [stdout] test lower::path::tests::label_index_inserts_flow_and_container_scoped_aliases ... ok
[INFO] [stdout] test lower::path::tests::label_index_returns_runtime_paths_by_alias ... ok
[INFO] [stdout] test lower::tests::current_source_lowering_does_not_emit_historical_thread_command ... ok
[INFO] [stdout] test lower::tests::internal_modules_are_lowered_as_host_roots_with_import_dependencies ... ok
[INFO] [stdout] test lower::tests::module_global_initializer_lowering_uses_scoped_runtime_names ... ok
[INFO] [stdout] test lower::tests::array_push_and_insert_lowering_uses_native_tokens_and_reassignment ... ok
[INFO] [stdout] test lower::tests::divert_lowering_context_preserves_current_control_flow_json ... ok
[INFO] [stdout] test lower::tests::module_lowering_json_excludes_unreachable_module_globals ... ok
[INFO] [stdout] test lower::tests::module_compilation_fails_when_unreachable_module_has_errors ... ok
[INFO] [stdout] test lower::tests::module_lowering_uses_checked_entry_point_and_reachability ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_array_push_and_insert_builtin_invalid_arguments ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_typed_external_call_argument_count_mismatch ... ok
[INFO] [stdout] test compiler::tests::include_statement_is_unsupported_diagnostic ... ok
[INFO] [stdout] test lower::path::tests::child_path_omits_empty_parent ... ok
[INFO] [stdout] test parsed::interface::tests::constructs_interface_with_member_signature_list ... ok
[INFO] [stdout] test parsed::interface::tests::writes_interface_member_snapshots ... ok
[INFO] [stdout] test analysis::targets::checker::tests::reports_invalid_dynamic_interface_function_calls ... ok
[INFO] [stdout] test parsed::module::tests::writes_module_import_and_implements_snapshot ... ok
[INFO] [stdout] test lower::tests::module_lowering_json_contains_root_entry_and_reachable_module_containers ... ok
[INFO] [stdout] test lower::tests::structured_weave_context_preserves_choice_and_conditional_json ... ok
[INFO] [stdout] test lower::tests::expression_lowering_context_preserves_current_expression_json ... ok
[INFO] [stdout] test lower::tests::dict_collection_builtin_lowering_uses_native_tokens_and_reassignment ... ok
[INFO] [stdout] test lower::tests::assignment_lowering_context_preserves_current_lvalue_json ... ok
[INFO] [stdout] test parsed::module::tests::constructs_module_import_and_implemented_interface_with_spans ... ok
[INFO] [stdout] test parsed::return_node::tests::detects_direct_self_tail_return ... ok
[INFO] [stdout] test parsed::return_node::tests::rejects_non_tail_recursive_call_inside_larger_expression ... ok
[INFO] [stdout] test parsed::module::tests::constructs_module_and_import_with_spans ... ok
[INFO] [stdout] test parsed::interface::tests::writes_interface_snapshot ... ok
[INFO] [stdout] test parsed::qualified_name::tests::equality_ignores_source_spans ... ok
[INFO] [stdout] test parsed::return_node::tests::rejects_non_self_function_call_and_bare_return ... ok
[INFO] [stdout] test parsed::module::tests::writes_module_import_snapshot ... ok
[INFO] [stdout] test parsed::story::tests::parse_snapshot_includes_interfaces ... ok
[INFO] [stdout] test parsed::story::tests::parse_snapshot_includes_modules ... ok
[INFO] [stdout] test parsed::type_name::tests::builds_array_default_value_metadata ... ok
[INFO] [stdout] test parsed::type_name::tests::displays_dict_type_names ... ok
[INFO] [stdout] test parsed::type_name::tests::displays_interface_type_names ... ok
[INFO] [stdout] test parsed::type_name::tests::displays_primitive_and_void_type_names ... ok
[INFO] [stdout] test parsed::type_name::tests::displays_struct_and_array_type_names ... ok
[INFO] [stdout] test parsed::type_name::tests::interface_type_equality_ignores_source_spans ... ok
[INFO] [stdout] test parsed::type_name::tests::keeps_struct_defaults_abstract_until_struct_declarations_exist ... ok
[INFO] [stdout] test parsed::type_name::tests::exposes_type_shape_helpers ... ok
[INFO] [stdout] test parsed::visit::tests::walks_modules_imports_and_module_owned_flows ... ok
[INFO] [stdout] test source::tests::strips_block_comments ... ok
[INFO] [stdout] test source::tests::strips_line_comments ... ok
[INFO] [stdout] test parsed::visit::tests::walks_story_flows_and_nested_parsed_content ... ok
[INFO] [stdout] test parsed::type_name::tests::builds_dict_default_value_metadata ... ok
[INFO] [stdout] test parsed::type_name::tests::builds_primitive_default_values ... ok
[INFO] [stdout] test parsed::visit::tests::walks_interfaces ... ok
[INFO] [stdout] test syntax::choice::tests::adjacent_leading_braces_without_colon_are_display_text ... ok
[INFO] [stdout] test syntax::choice::tests::braced_text_without_colon_is_display_text ... ok
[INFO] [stdout] test syntax::choice::tests::top_level_divert_ignores_arrows_inside_braced_strings ... ok
[INFO] [stdout] test syntax::choice::tests::colon_ends_multiple_choice_conditions_before_dynamic_text ... ok
[INFO] [stdout] test syntax::choice::tests::dynamic_choice_condition_requires_colon_boundary ... ok
[INFO] [stdout] test syntax::choice::tests::colon_ends_choice_condition_before_dynamic_text ... ok
[INFO] [stdout] test syntax::choice::tests::multiple_conditions_without_colon_are_display_text ... ok
[INFO] [stdout] test syntax::choice::tests::dynamic_choice_braced_text_without_colon_is_display_text ... ok
[INFO] [stdout] test syntax::conditional::tests::switch_case_header_keeps_qualified_constant_separator ... ok
[INFO] [stdout] test syntax::conditional::tests::keywordless_multiline_conditional_without_keyword_is_not_control_syntax ... ok
[INFO] [stdout] test syntax::declaration::tests::parses_typed_external_declaration_signature ... ok
[INFO] [stdout] test syntax::declaration::tests::rejects_typed_external_with_missing_argument_type ... ok
[INFO] [stdout] test syntax::declaration::tests::rejects_typed_external_with_missing_return_type ... ok
[INFO] [stdout] test syntax::conditional::tests::parses_multiline_conditional_after_struct_literal_expression_support ... ok
[INFO] [stdout] test syntax::declaration::tests::rejects_untyped_constant_declaration ... ok
[INFO] [stdout] test syntax::declaration::tests::parses_constant_declaration ... ok
[INFO] [stdout] test syntax::declaration::tests::rejects_untyped_external_declaration_arguments ... ok
[INFO] [stdout] test syntax::declaration::tests::rejects_void_constant_declaration ... ok
[INFO] [stdout] test syntax::declaration::tests::rejects_void_external_parameter_type ... ok
[INFO] [stdout] test syntax::divert::tests::multidivert_split_ignores_arrows_inside_arguments ... ok
[INFO] [stdout] test syntax::divert::tests::multidivert_split_preserves_tunnel_onwards_override ... ok
[INFO] [stdout] test syntax::divert::tests::parses_qualified_divert_target ... ok
[INFO] [stdout] test syntax::conditional::tests::parses_explicit_switch_conditional ... ok
[INFO] [stdout] test syntax::divert::tests::parses_dynamic_interface_divert_target_expression ... ok
[INFO] [stdout] test syntax::conditional::tests::parses_multiline_conditional_into_content_list ... ok
[INFO] [stdout] test syntax::divert::tests::parses_qualified_tunnel_onwards_override ... ok
[INFO] [stdout] test syntax::expression::string::tests::interpolation_keeps_surrounding_inline_tokens_literal ... ok
[INFO] [stdout] test syntax::expression::tests::parses_field_access_nodes ... ok
[INFO] [stdout] test syntax::expression::tests::tokenizer_covers_dynamic_interface_separators ... ok
[INFO] [stdout] test syntax::expression::string::tests::invalid_interpolation_keeps_whole_string_literal ... ok
[INFO] [stdout] test syntax::expression::string::tests::plain_string_tokens_stay_literal ... ok
[INFO] [stdout] test syntax::expression::tests::token_parser_reports_structured_errors_with_spans ... ok
[INFO] [stdout] test syntax::expression::tests::operator_rule_table_drill_covers_tokenizer_and_parser_lookup ... ok
[INFO] [stdout] test syntax::expression::tests::tokenizer_covers_expression_token_categories ... ok
[INFO] [stdout] test syntax::expression::tests::tokenizer_covers_module_qualified_separator ... ok
[INFO] [stdout] test syntax::expression::tests::tokenizer_covers_struct_literal_tokens ... ok
[INFO] [stdout] test syntax::expression::tests::tokenizer_covers_symbol_operators_and_field_access_separators ... ok
[INFO] [stdout] test syntax::expression::tests::token_parser_reproduces_current_expression_baseline ... ok
[INFO] [stdout] test syntax::expression::tests::parses_current_expression_behavior_baseline ... ok
[INFO] [stdout] test syntax::expression::tests::tokenizer_keeps_word_operators_distinct_from_identifiers ... ok
[INFO] [stdout] test syntax::expression::tests::parsed_qualified_names_preserve_spans ... ok
[INFO] [stdout] test syntax::expression::tests::tokenizer_tracks_character_columns_for_unicode_prefixes ... ok
[INFO] [stdout] test syntax::import::tests::parses_symbol_import_declaration ... ok
[INFO] [stdout] test syntax::import::tests::rejects_invalid_import_forms ... ok
[INFO] [stdout] test syntax::for_loop::tests::parses_array_item_index_and_dict_for_forms ... ok
[INFO] [stdout] test syntax::for_loop::tests::parses_conditionals_switches_and_nested_for_in_for_body ... ok
[INFO] [stdout] test syntax::for_loop::tests::rejects_malformed_for_header ... ok
[INFO] [stdout] test syntax::for_loop::tests::rejects_duplicate_for_header_variables ... ok
[INFO] [stdout] test syntax::gather::tests::parses_named_gather_statement ... ok
[INFO] [stdout] test syntax::interface::tests::parses_interface_header ... ok
[INFO] [stdout] test syntax::import::tests::parses_module_import_declaration ... ok
[INFO] [stdout] test analysis::expression_types::tests::infers_literal_and_variable_primitive_types ... ok
[INFO] [stdout] test syntax::knot::tests::parses_divert_target_parameter_forms ... ok
[INFO] [stdout] test syntax::knot::tests::parses_array_struct_and_nested_array_function_return_types ... ok
[INFO] [stdout] test syntax::knot::tests::parses_primitive_function_signature ... ok
[INFO] [stdout] test syntax::knot::tests::parses_internal_function_signature ... ok
[INFO] [stdout] test syntax::knot::tests::rejects_missing_function_return_type ... ok
[INFO] [stdout] test syntax::knot::tests::rejects_missing_types_in_function_signature ... ok
[INFO] [stdout] test syntax::interface::tests::rejects_invalid_interface_header_forms ... ok
[INFO] [stdout] test syntax::knot::tests::rejects_internal_function_without_parentheses ... ok
[INFO] [stdout] test syntax::knot::tests::rejects_missing_parameter_type_in_typed_function_signature ... ok
[INFO] [stdout] test syntax::knot::tests::rejects_internal_function_with_missing_return_type ... ok
[INFO] [stdout] test analysis::names::tests::reports_module_argument_names_conflicting_with_module_globals ... ok
[INFO] [stdout] test analysis::structs::tests::resolves_unqualified_field_types_only_inside_current_module ... ok
[INFO] [stdout] test syntax::declaration::tests::parses_external_divert_target_return_type ... ok
[INFO] [stdout] test syntax::for_loop::tests::rejects_flow_declarations_in_for_body ... ok
[INFO] [stdout] test syntax::gather::tests::parses_gather_prefixed_multiline_conditional ... ok
[INFO] [stdout] test syntax::logic::tests::parses_return_without_expression ... ok
[INFO] [stdout] test syntax::knot::tests::rejects_typed_divert_target_shorthand ... ok
[INFO] [stdout] test syntax::knot::tests::rejects_void_function_parameter_type ... ok
[INFO] [stdout] test syntax::parser::tests::attaches_imports_to_active_module ... ok
[INFO] [stdout] test syntax::parser::tests::explicit_module_headers_stop_previous_flow ... ok
[INFO] [stdout] test syntax::parser::tests::explicit_module_parse_snapshot_shows_owned_declarations ... ok
[INFO] [stdout] test syntax::parser::tests::explicit_modules_reject_direct_content_tags_and_top_level_stitches ... ok
[INFO] [stdout] test syntax::module::tests::parses_module_header ... ok
[INFO] [stdout] test syntax::module::tests::parses_module_header_with_implemented_interfaces ... ok
[INFO] [stdout] test syntax::logic::tests::parses_logic_line_expression ... ok
[INFO] [stdout] test syntax::parser::tests::explicit_modules_own_top_level_declarations_and_flows ... ok
[INFO] [stdout] test syntax::module::tests::rejects_invalid_module_header_forms ... ok
[INFO] [stdout] test syntax::parser::tests::parses_interface_headers ... ok
[INFO] [stdout] test syntax::parser::tests::parses_interface_member_signatures ... ok
[INFO] [stdout] test syntax::parser::tests::parses_module_import_declarations ... ok
[INFO] [stdout] test syntax::parser::tests::explicit_module_sources_reject_content_before_first_module ... ok
[INFO] [stdout] test syntax::parser::tests::parses_interfaces_as_top_level_peers_of_modules ... ok
[INFO] [stdout] test syntax::parser::tests::global_var_declarations_inside_flows_report_current_syntax_error ... ok
[INFO] [stdout] test syntax::parser::tests::invalid_inline_brace_reports_specific_error_span ... ok
[INFO] [stdout] test syntax::parser::tests::failed_multiline_compound_rule_rewinds_index ... ok
[INFO] [stdout] test syntax::parser::tests::parses_inline_enum_declaration_and_snapshot ... ok
[INFO] [stdout] test syntax::parser::tests::parses_struct_declaration_and_snapshot ... ok
[INFO] [stdout] test syntax::parser::tests::parses_module_implementation_clauses ... ok
[INFO] [stdout] test syntax::parser::tests::parses_single_line_struct_declaration ... ok
[INFO] [stdout] test syntax::parser::tests::parses_multiple_module_headers ... ok
[INFO] [stdout] test syntax::parser::tests::invalid_logic_expression_reports_specific_error_and_recovers_next_line ... ok
[INFO] [stdout] test syntax::parser::tests::parses_multiline_module_enum_declaration ... ok
[INFO] [stdout] test syntax::parser::tests::rejects_invalid_module_headers_without_falling_through_to_text ... ok
[INFO] [stdout] test syntax::parser::tests::rejects_enum_member_values_commas_and_semicolons ... ok
[INFO] [stdout] test syntax::parser::tests::rejects_invalid_interface_headers_without_falling_through_to_text ... ok
[INFO] [stdout] test syntax::parser::tests::rejects_executable_interface_body_content ... ok
[INFO] [stdout] test syntax::parser::tests::parses_module_headers ... ok
[INFO] [stdout] test syntax::parser::tests::rejects_invalid_module_import_declarations ... ok
[INFO] [stdout] test syntax::parser::tests::rejects_struct_comma_and_semicolon_field_separators ... ok
[INFO] [stdout] test syntax::parser::tests::square_brackets_in_choices_parse_as_literal_text ... ok
[INFO] [stdout] test syntax::rule::tests::expect_reports_once_per_scope_and_recovers ... ok
[INFO] [stdout] test syntax::rule::tests::failed_rule_rewinds_cursor ... ok
[INFO] [stdout] test syntax::parser::tests::statement_rule_order_keeps_specific_rules_before_fallbacks ... ok
[INFO] [stdout] test syntax::parser::tests::uppercase_prose_with_punctuation_parses_as_text ... ok
[INFO] [stdout] test syntax::rule::tests::take_while_advances_cursor ... ok
[INFO] [stdout] test syntax::scan::tests::expression_options_track_array_brackets ... ok
[INFO] [stdout] test syntax::scan::tests::char_and_split_searches_use_configurable_top_level_rules ... ok
[INFO] [stdout] test syntax::rule::tests::peek_rewinds_after_success ... ok
[INFO] [stdout] test syntax::rule::tests::skip_until_stops_before_boundary ... ok
[INFO] [stdout] test syntax::rule::tests::successful_rule_commits_cursor ... ok
[INFO] [stdout] test syntax::scan::tests::matching_delimiter_drill_handles_nested_parentheses_and_string_text ... ok
[INFO] [stdout] test syntax::scan::tests::expression_options_track_strings_parentheses_and_braces ... ok
[INFO] [stdout] test syntax::scan::tests::finds_matching_delimiter_with_nested_pairs_and_strings ... ok
[INFO] [stdout] test syntax::scan::tests::inline_text_options_treat_escaped_separator_as_text ... ok
[INFO] [stdout] test syntax::rule::tests::successful_rule_returns_metadata ... ok
[INFO] [stdout] test syntax::scan::tests::token_matches_include_all_top_level_tokens ... ok
[INFO] [stdout] test syntax::scan::tests::finds_top_level_tokens_after_nested_content ... ok
[INFO] [stdout] test syntax::tests::parses_braced_dynamic_tunnel_targets ... ok
[INFO] [stdout] test syntax::scan::tests::split_respects_escaped_quotes_inside_strings ... ok
[INFO] [stdout] test syntax::tests::parses_identifiers_that_start_with_numbers ... ok
[INFO] [stdout] test syntax::tests::parses_braced_dynamic_diverts ... ok
[INFO] [stdout] test syntax::tests::parses_choice ... ok
[INFO] [stdout] test syntax::scan::tests::split_ignores_separators_inside_strings_and_nested_delimiters ... ok
[INFO] [stdout] test syntax::tests::parses_choice_condition_with_dotted_path ... ok
[INFO] [stdout] test syntax::tests::parses_inline_divert_in_text ... ok
[INFO] [stdout] test syntax::tests::parses_plain_text_lines ... ok
[INFO] [stdout] test syntax::tests::parses_choice_with_inner_divert ... ok
[INFO] [stdout] test syntax::tests::parses_field_access_in_output_expression ... ok
[INFO] [stdout] test syntax::tests::rejects_removed_inline_terminal_diverts ... ok
[INFO] [stdout] test syntax::tests::rejects_removed_inline_thread_syntax ... ok
[INFO] [stdout] test syntax::tests::rejects_plus_choice_marker ... ok
[INFO] [stdout] test syntax::tests::parses_postfix_increment_logic_line ... ok
[INFO] [stdout] test syntax::tests::parses_square_brackets_as_choice_text ... ok
[INFO] [stdout] test syntax::tests::parses_return_without_expression ... ok
[INFO] [stdout] test syntax::tests::rejects_removed_thread_syntax ... ok
[INFO] [stdout] test syntax::text::tests::inline_braced_qualified_reference_is_not_split_as_conditional ... ok
[INFO] [stdout] test syntax::tests::parses_choice_after_same_line_gather ... ok
[INFO] [stdout] test syntax::tests::trims_extra_separator_whitespace_before_terminal_divert ... ok
[INFO] [stdout] test syntax::tests::parses_glue_and_inline_divert_in_text ... ok
[INFO] [stdout] test syntax::tests::return_prefix_identifier_stays_expression ... ok
[INFO] [stdout] test syntax::tests::terminal_words_inside_identifiers_remain_ordinary_divert_targets ... ok
[INFO] [stdout] test syntax::text::tests::inline_braced_single_colon_still_parses_as_conditional ... ok
[INFO] [stdout] test syntax::text::tests::unsupported_inline_sequence_reports_specific_error_span ... ok
[INFO] [stdout] test syntax::tests::parses_knot_definition ... ok
[INFO] [stdout] test syntax::type_name::tests::parses_qualified_struct_type_names_with_spans ... ok
[INFO] [stdout] test syntax::type_name::tests::parses_nested_array_type_names ... ok
[INFO] [stdout] test syntax::variable::tests::parses_field_assignment_target ... ok
[INFO] [stdout] test syntax::tests::rejects_removed_terminal_diverts ... ok
[INFO] [stdout] test syntax::variable::tests::parses_field_decrement_assignment_target ... ok
[INFO] [stdout] test syntax::variable::tests::parses_index_assignment_target ... ok
[INFO] [stdout] test syntax::type_name::tests::reports_invalid_type_syntax ... ok
[INFO] [stdout] test syntax::variable::tests::parses_field_compound_assignment_target ... ok
[INFO] [stdout] test syntax::type_name::tests::parses_interface_type_names_with_spans ... ok
[INFO] [stdout] test syntax::type_name::tests::parses_primitive_struct_and_void_type_names ... ok
[INFO] [stdout] test syntax::type_name::tests::parses_dict_type_names ... ok
[INFO] [stdout] test syntax::variable::tests::parses_postfix_increment_statement ... ok
[INFO] [stdout] test syntax::variable::tests::parses_index_compound_assignment_target ... ok
[INFO] [stdout] test syntax::variable::tests::parses_nested_field_and_index_assignment_target ... ok
[INFO] [stdout] test syntax::variable::tests::parses_typed_global_variable_declarations ... ok
[INFO] [stdout] test syntax::variable::tests::parses_qualified_assignment_target ... ok
[INFO] [stdout] test syntax::variable::tests::rejects_non_lvalue_assignment_target ... ok
[INFO] [stdout] test syntax::variable::tests::parses_simple_variable_assignment_regression ... ok
[INFO] [stdout] test syntax::variable::tests::parses_qualified_compound_assignment_target ... ok
[INFO] [stdout] test syntax::variable::tests::rejects_untyped_temp_variable_declaration ... ok
[INFO] [stdout] test syntax::variable::tests::parses_typed_temp_declarations_with_and_without_initializers ... ok
[INFO] [stdout] test syntax::variable::tests::rejects_untyped_global_variable_declaration ... ok
[INFO] [stdout] test syntax::variable::tests::rejects_void_temp_variable_type ... ok
[INFO] [stdout] test syntax::weave::tests::groups_nested_weave_points_under_their_base_depth ... ok
[INFO] [stdout] test syntax::variable::tests::rejects_void_global_variable_type ... ok
[INFO] [stdout] test analysis::tests::analysis_sources_do_not_import_lower_or_emit_modules ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 514 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ink_dioxus-3d53c3fd3fea66ad)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test app::tests::output_control_tags_accept_key_values ... ok
[INFO] [stdout] test app::tests::toast_output_tag_is_consumed_as_transient_ui_event ... ok
[INFO] [stdout] test app::tests::toast_choice_tag_does_not_change_choice_behavior ... ok
[INFO] [stdout] test app::tests::prompt_selection_skips_disabled_choices ... ok
[INFO] [stdout] test app::tests::enabled_tag_disables_choice ... ok
[INFO] [stdout] test build::tests::render_game_catalog_generates_one_source_list_per_game ... ok
[INFO] [stdout] test app::tests::output_control_tags_update_titles_and_are_consumed ... ok
[INFO] [stdout] test app::tests::app_can_read_default_prompt_title_from_internal_function ... ok
[INFO] [stdout] test app::tests::app_uses_fallback_prompt_title_without_internal_function ... ok
[INFO] [stdout] test build::tests::render_source_list_generates_stable_include_entries ... ok
[INFO] [stdout] test runtime::tests::story_output_preserves_line_breaks_between_continues ... ok
[INFO] [stdout] test runtime::tests::string_internal_function_can_drive_ui_text ... ok
[INFO] [stdout] test styled_text::tests::disabled_choice_defaults_to_gray ... ok
[INFO] [stdout] test styled_text::tests::parses_color_style_segments ... ok
[INFO] [stdout] test styled_text::tests::tag_style_is_default_and_inline_style_overrides_it ... ok
[INFO] [stdout] test styled_text::tests::strip_style_markup_removes_tags ... ok
[INFO] [stdout] test styled_text::tests::incomplete_style_tag_is_hidden_for_streaming_reveal ... ok
[INFO] [stdout] test tags::tests::tag_value_accepts_spaced_or_quoted_values ... ok
[INFO] [stdout] test tags::tests::tag_value_reads_key_value_pairs_from_single_or_multi_tag_strings ... ok
[INFO] [stdout] test runtime::tests::story_state_roundtrips_nested_choice_without_transition_text ... ok
[INFO] [stdout] test tags::tests::tag_marker_reads_bare_tags ... ok
[INFO] [stdout] test runtime::tests::text_tags_are_preserved_on_output_items ... ok
[INFO] [stdout] test tags::tests::tag_bool_accepts_common_boolean_values ... ok
[INFO] [stdout] test runtime::tests::choice_tags_preserve_enabled_expression_value ... ok
[INFO] [stdout] test runtime::tests::story_state_roundtrips_from_choice_prompt ... ok
[INFO] [stdout] test styled_text::tests::literal_non_style_brackets_are_preserved ... ok
[INFO] [stdout] test transcript::tests::transcript_preserves_tag_style_markup ... ok
[INFO] [stdout] test web::tests::css_color_value_accepts_safe_color_values ... ok
[INFO] [stdout] test web::tests::next_paragraph_boundary_reveals_until_next_blank_line ... ok
[INFO] [stdout] test transcript::tests::transcript_groups_text_until_break ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ink_runtime-fa6e9e780fb46471)
[INFO] [stdout] 
[INFO] [stdout] running 86 tests
[INFO] [stdout] test control_command::tests::runtime_command_tokens_round_trip_through_format_tokens ... ok
[INFO] [stdout] test control_command::tests::runtime_tag_tokens_use_format_tag_tokens ... ok
[INFO] [stdout] test divert::tests::divert_without_target_returns_error_and_null_pointer ... ok
[INFO] [stdout] test divert::tests::unresolved_divert_target_returns_error_and_null_pointer ... ok
[INFO] [stdout] test json::json_read::tests::loads_dynamic_dict_values_from_story_json ... ok
[INFO] [stdout] test json::json_read::tests::loads_dynamic_object_values_from_runtime_tokens ... ok
[INFO] [stdout] test json::json_read::tests::loads_dynamic_array_values_from_story_json ... ok
[INFO] [stdout] test json::json_read::tests::loads_story_json_current_shape ... ok
[INFO] [stdout] test json::json_read::tests::loads_value_dictionary_save_state_entries ... ok
[INFO] [stdout] test json::json_read::tests::rejects_non_value_dictionary_save_state_entries ... ok
[INFO] [stdout] test json::json_read::tests::rejects_non_string_save_state_tag_text ... ok
[INFO] [stdout] test json::json_read::tests::rejects_removed_current_format_commands_from_story_json ... ok
[INFO] [stdout] test json::json_read::tests::rejects_removed_read_count_and_container_flags_from_story_json ... ok
[INFO] [stdout] test json::json_read::tests::loads_native_function_tokens_as_runtime_calls ... ok
[INFO] [stdout] test json::json_read::tests::rejects_unknown_native_function_tokens_from_story_json ... ok
[INFO] [stdout] test json::json_write::tests::malformed_json_write_divert_without_target_returns_error ... ok
[INFO] [stdout] test json::json_write::tests::converts_runtime_containers_to_format_objects_without_json_reparse ... ok
[INFO] [stdout] test json::json_write::tests::writes_native_function_calls_through_format_native_functions ... ok
[INFO] [stdout] test native_function_call::composite::tests::array_remove_preserves_nested_values ... ok
[INFO] [stdout] test native_function_call::composite::tests::composite_operations_keep_invalid_parameter_type_errors ... ok
[INFO] [stdout] test native_function_call::composite::tests::array_insert_reports_out_of_bounds_indexes ... ok
[INFO] [stdout] test native_function_call::composite::tests::dict_index_operations_reject_wrong_keys_and_missing_reads ... ok
[INFO] [stdout] test json::json_read::tests::loads_dynamic_interface_objects_and_metadata ... ok
[INFO] [stdout] test native_function_call::composite::tests::dict_collection_helpers_read_size_presence_and_keys ... ok
[INFO] [stdout] test native_function_call::composite::tests::dict_remove_returns_updated_dict_and_missing_key_is_noop ... ok
[INFO] [stdout] test native_function_call::composite::tests::field_operations_return_object_copies ... ok
[INFO] [stdout] test native_function_call::composite::tests::index_operations_return_array_copies_and_lengths ... ok
[INFO] [stdout] test native_function_call::composite::tests::array_push_and_insert_return_array_copies ... ok
[INFO] [stdout] test native_function_call::composite::tests::dict_index_write_inserts_and_replaces_without_mutating_original ... ok
[INFO] [stdout] test native_function_call::composite::tests::composite_operations_keep_missing_field_and_bounds_errors ... ok
[INFO] [stdout] test native_function_call::metadata::tests::runtime_operation_metadata_matches_format_native_functions ... ok
[INFO] [stdout] test native_function_call::composite::tests::index_write_reports_key_errors_before_new_value_errors ... ok
[INFO] [stdout] test native_function_call::scalar::tests::scalar_equality_compares_dict_values_recursively ... ok
[INFO] [stdout] test native_function_call::scalar::tests::scalar_equality_preserves_composite_comparison ... ok
[INFO] [stdout] test native_function_call::scalar::tests::scalar_operations_preserve_numeric_coercion ... ok
[INFO] [stdout] test native_function_call::scalar::tests::scalar_operations_preserve_string_addition_boundary ... ok
[INFO] [stdout] test native_function_call::tests::array_remove_reports_out_of_bounds_indexes ... ok
[INFO] [stdout] test native_function_call::tests::array_remove_removes_items_by_index ... ok
[INFO] [stdout] test native_function_call::tests::equality_recurses_through_nested_arrays_and_structs ... ok
[INFO] [stdout] test native_function_call::tests::array_remove_supports_struct_and_nested_arrays ... ok
[INFO] [stdout] test native_function_call::tests::equality_compares_arrays_of_structs_and_primitive_fields ... ok
[INFO] [stdout] test native_function_call::tests::field_read_returns_object_field_value ... ok
[INFO] [stdout] test native_function_call::tests::index_read_reports_out_of_bounds_indexes ... ok
[INFO] [stdout] test native_function_call::tests::index_write_reports_out_of_bounds_indexes ... ok
[INFO] [stdout] test native_function_call::tests::index_write_returns_array_copy_with_updated_item ... ok
[INFO] [stdout] test native_function_call::tests::field_write_reports_missing_fields ... ok
[INFO] [stdout] test native_function_call::tests::equality_detects_array_length_and_object_field_mismatches ... ok
[INFO] [stdout] test native_function_call::tests::len_returns_array_lengths ... ok
[INFO] [stdout] test native_function_call::tests::len_reports_non_array_values ... ok
[INFO] [stdout] test native_function_call::tests::primitive_equality_regressions_keep_current_semantics ... ok
[INFO] [stdout] test native_function_call::tests::string_add_concatenates_strings_and_keeps_numeric_addition ... ok
[INFO] [stdout] test native_function_call::tests::maps_format_native_functions_to_runtime_ops_and_back ... ok
[INFO] [stdout] test native_function_call::tests::field_read_reports_missing_fields ... ok
[INFO] [stdout] test native_function_call::tests::field_write_returns_object_copy_with_updated_field ... ok
[INFO] [stdout] test native_function_call::tests::index_read_uses_zero_based_array_indexes ... ok
[INFO] [stdout] test native_function_call::tests::string_add_reports_mixed_string_operands ... ok
[INFO] [stdout] test object::tests::try_get_root_container_reports_non_container_root ... ok
[INFO] [stdout] test object::tests::get_path_test ... ok
[INFO] [stdout] test path::tests::path_append_relative_path_preserves_remaining_components ... ok
[INFO] [stdout] test path::tests::path_append_parent_heavy_relative_path_does_not_panic ... ok
[INFO] [stdout] test story_state::tests::malformed_native_call_underflow_returns_error ... ok
[INFO] [stdout] test story_state::tests::malformed_variable_assignment_non_value_returns_error ... ok
[INFO] [stdout] test story::control_logic::dynamic_interface_tests::dynamic_interface_target_rejects_unknown_module_values ... ok
[INFO] [stdout] test story_state::tests::malformed_evaluation_stack_underflow_returns_error ... ok
[INFO] [stdout] test story::control_logic::dynamic_interface_tests::dynamic_interface_function_call_returns_implementation_value ... ok
[INFO] [stdout] test story::control_logic::dynamic_interface_tests::dynamic_interface_target_runs_to_implementation_knot ... ok
[INFO] [stdout] test value::tests::dict_values_display_with_key_type_and_reject_truthiness_and_casts ... ok
[INFO] [stdout] test value::tests::invalid_string_cast_to_float_returns_error ... ok
[INFO] [stdout] test story_state::tests::save_state_roundtrips_dict_variables_and_omits_defaults ... ok
[INFO] [stdout] test story_state::tests::rejects_save_state_without_callstack ... ok
[INFO] [stdout] test story_state::tests::save_state_uses_minimal_shape ... ok
[INFO] [stdout] test value::tests::invalid_string_cast_to_int_returns_error ... ok
[INFO] [stdout] test story_state::tests::rejects_save_state_without_previous_random ... ok
[INFO] [stdout] test story_state::tests::failed_load_state_keeps_existing_story_state ... ok
[INFO] [stdout] test story_state::tests::save_state_roundtrips_array_and_object_variables ... ok
[INFO] [stdout] test value::tests::valid_string_numeric_casts_still_succeed ... ok
[INFO] [stdout] test value_type::tests::array_values_clone_and_compare_by_contents ... ok
[INFO] [stdout] test value_type::tests::dict_values_clone_and_compare_by_contents_and_key_type ... ok
[INFO] [stdout] test value_type::tests::dict_values_reject_mismatched_key_type_entries ... ok
[INFO] [stdout] test json::json_write::tests::unsupported_runtime_objects_still_report_bad_json ... ok
[INFO] [stdout] test json::json_write::tests::value_dictionaries_write_and_read_save_state_values ... ok
[INFO] [stdout] test story_state::tests::rejects_malformed_execution_save_json_without_panicking ... ok
[INFO] [stdout] test value_type::tests::object_values_clone_and_compare_by_contents ... ok
[INFO] [stdout] test variables_state::tests::dict_default_values_compare_key_type_and_nested_entries ... ok
[INFO] [stdout] test native_function_call::composite::tests::dict_index_read_supports_string_and_int_keys ... ok
[INFO] [stdout] test story_state::tests::rejects_removed_save_state_fields ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 86 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ink_story_json_format-dc39a5eb1b4b4f29)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test json::tests::dict_marker_does_not_change_object_values ... ok
[INFO] [stdout] test json::tests::parses_arrays_of_empty_objects_as_dynamic_values ... ok
[INFO] [stdout] test json::tests::native_function_tokens_roundtrip_as_typed_objects ... ok
[INFO] [stdout] test json::tests::parses_arrays_of_objects_as_dynamic_values ... ok
[INFO] [stdout] test json::tests::parses_json_arrays_without_container_terminators_as_values ... ok
[INFO] [stdout] test json::tests::rejects_dynamic_interface_function_without_arg_count ... ok
[INFO] [stdout] test json::tests::rejects_internal_function_metadata_with_mismatched_arg_count ... ok
[INFO] [stdout] test json::tests::rejects_removed_choice_only_flag ... ok
[INFO] [stdout] test json::tests::rejects_removed_container_count_flags ... ok
[INFO] [stdout] test json::tests::rejects_removed_read_count_object ... ok
[INFO] [stdout] test json::tests::rejects_unknown_interface_member_kind ... ok
[INFO] [stdout] test json::tests::rejects_unknown_native_function_tokens ... ok
[INFO] [stdout] test json::tests::roundtrips_dynamic_interface_instruction_objects ... ok
[INFO] [stdout] test json::tests::roundtrips_dynamic_array_values ... ok
[INFO] [stdout] test json::tests::roundtrips_dynamic_object_values ... ok
[INFO] [stdout] test json::tests::roundtrips_empty_dict_values_with_key_type ... ok
[INFO] [stdout] test json::tests::roundtrips_int_key_dict_values ... ok
[INFO] [stdout] test json::tests::roundtrips_interface_metadata ... ok
[INFO] [stdout] test json::tests::roundtrips_internal_function_metadata ... ok
[INFO] [stdout] test json::tests::roundtrips_module_shaped_named_content_without_schema_changes ... ok
[INFO] [stdout] test json::tests::rejects_removed_control_command_tokens ... ok
[INFO] [stdout] test json::tests::roundtrips_named_content_and_command_tokens ... ok
[INFO] [stdout] test json::tests::roundtrips_nested_dict_values_with_arrays_and_objects ... ok
[INFO] [stdout] test json::tests::roundtrips_string_key_dict_values ... ok
[INFO] [stdout] test json::tests::still_parses_json_arrays_with_container_terminators_as_containers ... ok
[INFO] [stdout] test json::tests::writes_interface_metadata_from_typed_model ... ok
[INFO] [stdout] test json::tests::writes_plain_text_story_json ... ok
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-91502d2300148f06)
[INFO] [stdout] test model::tests::native_function_from_token_rejects_unknown_tokens ... ok
[INFO] [stdout] test model::tests::native_function_tokens_roundtrip_and_expose_arity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 325 tests
[INFO] [stdout] test choices::choice_leading_braced_expression_without_colon_is_text ... ok
[INFO] [stdout] test choices::choice_condition_colon_boundary_allows_dynamic_choice_text ... ok
[INFO] [stdout] test choice_loops::choice_loop_retries_until_success ... ok
[INFO] [stdout] test choices::choice_condition_blocks_stay_eager_while_inner_logical_ops_short_circuit ... ok
[INFO] [stdout] test choice_loops::choice_loop_save_load_regenerates_current_choices ... ok
[INFO] [stdout] test choices::choice_conditions_still_control_visibility ... ok
[INFO] [stdout] test choices::mixed_choice_test ... ok
[INFO] [stdout] test choices::choice_pause_save_roundtrips_static_choices ... ok
[INFO] [stdout] test choices::fallback_choice_test ... ok
[INFO] [stdout] test choices::dynamic_choice_bindings_are_visible_inside_for_blocks ... ok
[INFO] [stdout] test choices::dynamic_choice_leading_braced_expression_is_text_without_colon ... ok
[INFO] [stdout] test choices::no_choice_test ... ok
[INFO] [stdout] test choices::non_choice_save_is_rejected ... ok
[INFO] [stdout] test choices::conditional_choice_test ... ok
[INFO] [stdout] test choices::one_test ... ok
[INFO] [stdout] test choices::empty_dynamic_choice_allows_invisible_fallback ... ok
[INFO] [stdout] test choices::dynamic_choices_can_nest_and_capture_outer_bindings ... ok
[INFO] [stdout] test choices::multi_choice_test ... ok
[INFO] [stdout] test choices::save_after_selecting_authored_choice_continues_aftermath ... ok
[INFO] [stdout] test choices::save_after_selecting_choice_reaches_gather_after_load ... ok
[INFO] [stdout] test choices::save_load_preserves_deterministic_random_state ... ok
[INFO] [stdout] test choices::selected_choice_aftermath_save_is_rejected ... ok
[INFO] [stdout] test choices::dynamic_choices_expand_from_arrays_and_mix_with_static_choices ... ok
[INFO] [stdout] test choices::selected_choice_text_is_not_echoed ... ok
[INFO] [stdout] test choices::square_brackets_in_choice_text_are_literal ... ok
[INFO] [stdout] test compiler_api::public_compile_result_reports_warnings_and_policy_failure ... ok
[INFO] [stdout] test compiler_api::public_compile_result_treats_author_diagnostics_as_warnings ... ok
[INFO] [stdout] test compiler_api::public_compiler_options_are_constructible ... ok
[INFO] [stdout] test choices::single_choic2_test ... ok
[INFO] [stdout] test compiler_api::public_compile_sources_accepts_explicit_source_list ... ok
[INFO] [stdout] test choices::dynamic_choice_pause_save_roundtrips_generated_choices ... ok
[INFO] [stdout] test choices::suppress_choice_test ... ok
[INFO] [stdout] test compiler_api::public_compiler_api_exposes_pipeline_artifacts ... ok
[INFO] [stdout] test choices::save_after_selecting_dynamic_weave_choice_preserves_aftermath ... ok
[INFO] [stdout] test compiler_api::public_compile_sources_accepts_multiple_sources_in_any_order ... ok
[INFO] [stdout] test compiler_api::public_diagnostics_expose_codes ... ok
[INFO] [stdout] test compiler_api::public_format_diagnostics_uses_stable_host_format ... ok
[INFO] [stdout] test choices::star_choices_are_repeatable ... ok
[INFO] [stdout] test compiler_api::public_compile_sources_preserves_source_filenames_in_diagnostics ... ok
[INFO] [stdout] test choices::weave_fallthrough_works_with_current_choice_structure ... ok
[INFO] [stdout] test choices::nested_choice_pause_without_transition_text_save_regenerates_nested_choices ... ok
[INFO] [stdout] test compiler_api::public_parse_sources_accepts_one_source_with_multiple_modules ... ok
[INFO] [stdout] test choices::single_choice1_test ... ok
[INFO] [stdout] test compiler_api::public_compile_sources_rejects_empty_input ... ok
[INFO] [stdout] test compiler_api::public_parse_sources_keeps_declared_module_names_independent_from_filenames ... ok
[INFO] [stdout] test compiler_api::public_parse_sources_preserves_module_ownership_across_input_orders ... ok
[INFO] [stdout] test compiler_api::public_parse_sources_preserves_original_source_in_diagnostics ... ok
[INFO] [stdout] test compiler_api::public_parse_sources_combines_modules_from_multiple_inputs ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::divert_invisible_divert ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::function_complex_func1 ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::divert_simple_divert ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::function_func_none ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::function_rnd_func ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::conditional_iftrue ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::conditional_iffalse ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::function_func_inline ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::function_complex_func2 ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::function_func_basic ... ok
[INFO] [stdout] test choices::save_after_dynamic_choice_selection_preserves_binding_aftermath ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::conditional_ifelse ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::function_complex_func3 ... ok
[INFO] [stdout] test compiler_api::public_parse_sources_merges_interface_declarations ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::knot_multi_line ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::glue_testbugfix1 ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::knot_single_line ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::knot_strip_empty_lines ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::glue_simple_glue ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::glue_glue_with_divert ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::function_test_error ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::glue_testbugfix2 ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::function_setvar_func ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::glue_left_right_glue_matching ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::interface_dynamic_targets_lower_to_format_tokens ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::knot_param_recurse ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::interface_metadata_omits_uncompiled_implementations ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::runtime_external_function_0_arg ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::runtime_multiflow_basics ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::misc_i18n ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::runtime_saving_loading ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::misc_newlines_with_string_eval ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::runtime_jump_knot ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::misc_issue15 ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::text_twolines ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::runtime_external_function_2_arg ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::runtime_external_function_1_arg ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::text_oneline ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::tags_tags_dynamic_content ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::runtime_jump_stitch ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::tags_tags ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::runtime_external_function_3_arg ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::tunnels_tunnel_onwards_divert_override ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::interface_end_to_end_fixture_lowers_dynamic_tokens ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::variable_variable_declaration ... ok
[INFO] [stdout] test conditionals::bool_switch_with_divert_branches_closes_flow ... ok
[INFO] [stdout] test conditionals::ifelse_ext_text2_test ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::variable_varcalc ... ok
[INFO] [stdout] test conditionals::iffalse_test ... ok
[INFO] [stdout] test conditionals::ifelse_test ... ok
[INFO] [stdout] test conditionals::iftrue_test ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::typed_array_literals ... ok
[INFO] [stdout] test conditionals::cond_text2_test ... ok
[INFO] [stdout] test conditionals::ifelse_ext_text3_test ... ok
[INFO] [stdout] test conditionals::ifelse_ext_test ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::conditional_ifelse_ext ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::function_evaluating_function_variablestate_bug ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::misc_operations ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::runtime_read_visit_counts ... ok
[INFO] [stdout] test diagnostics::address_validation_reports_choice_text_divert_target_errors ... ok
[INFO] [stdout] test conditionals::cond_opt2_test ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::typed_struct_literals ... ok
[INFO] [stdout] test conditionals::switch_condition_selects_matching_case ... ok
[INFO] [stdout] test diagnostics::address_validation_reports_condition_address_errors ... ok
[INFO] [stdout] test conditionals::ifelse_ext_text1_test ... ok
[INFO] [stdout] test diagnostics::address_validation_reports_nested_branch_divert_errors ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::typed_dicts_parse_snapshot ... ok
[INFO] [stdout] test diagnostics::address_validation_reports_unknown_knot_divert ... ok
[INFO] [stdout] test compiler_snapshots::fixtures::typed_enums ... ok
[INFO] [stdout] test diagnostics::address_validation_reports_unknown_stitch_divert ... ok
[INFO] [stdout] test diagnostics::diagnostic_helper_asserts_error_messages ... ok
[INFO] [stdout] test diagnostics::composite_literal_argument_diagnostics_use_target_parameter_types ... ok
[INFO] [stdout] test diagnostics::addresses_in_choices_are_validated_without_raw_parse_nodes ... ok
[INFO] [stdout] test diagnostics::address_validation_reports_unknown_relative_stitch ... ok
[INFO] [stdout] test diagnostics::dict_type_name_diagnostics_report_invalid_generics ... ok
[INFO] [stdout] test diagnostics::imports_diagnostics_report_unsupported_import_syntax ... ok
[INFO] [stdout] test diagnostics::imports_diagnostics_report_bare_module_import_errors_and_warnings ... ok
[INFO] [stdout] test diagnostics::dict_literal_diagnostics_report_invalid_literals ... ok
[INFO] [stdout] test diagnostics::dict_index_diagnostics_report_invalid_indexing ... ok
[INFO] [stdout] test diagnostics::dict_literal_diagnostics_report_duplicate_keys ... ok
[INFO] [stdout] test diagnostics::dynamic_choice_diagnostics_reject_labels ... ok
[INFO] [stdout] test diagnostics::dynamic_choice_diagnostics_require_array_iterables ... ok
[INFO] [stdout] test diagnostics::dict_builtin_diagnostics_report_invalid_collection_builtin_arguments ... ok
[INFO] [stdout] test diagnostics::dynamic_divert_target_type_is_checked ... ok
[INFO] [stdout] test diagnostics::interface_body_diagnostics_reject_executable_content ... ok
[INFO] [stdout] test diagnostics::interface_assignment_diagnostics_report_invalid_module_literals ... ok
[INFO] [stdout] test diagnostics::enum_diagnostics_cover_invalid_declarations_and_values ... ok
[INFO] [stdout] test diagnostics::choice_generation_diagnostics_reject_side_effectful_calls ... ok
[INFO] [stdout] test diagnostics::interface_value_diagnostics_report_invalid_module_literals ... ok
[INFO] [stdout] test diagnostics::interface_dynamic_function_lowering_is_implemented ... ok
[INFO] [stdout] test diagnostics::interface_dynamic_target_diagnostics_report_invalid_member_access ... ok
[INFO] [stdout] test diagnostics::interface_implementation_diagnostics_report_contract_errors ... ok
[INFO] [stdout] test diagnostics::missing_function_return_type_reports_missing_type ... ok
[INFO] [stdout] test diagnostics::module_level_content_is_rejected ... ok
[INFO] [stdout] test diagnostics::interface_dynamic_target_lowering_is_implemented ... ok
[INFO] [stdout] test diagnostics::multiline_temp_initializer_remains_single_line_syntax ... ok
[INFO] [stdout] test diagnostics::removed_thread_syntax_reports_removed_syntax_diagnostic ... ok
[INFO] [stdout] test diagnostics::missing_external_return_type_reports_missing_type ... ok
[INFO] [stdout] test diagnostics::unsupported_composite_literal_syntax_reports_current_syntax_diagnostics ... ok
[INFO] [stdout] test diagnostics::static_diverts_to_variables_report_current_syntax_error ... ok
[INFO] [stdout] test diagnostics::untyped_constant_declaration_reports_missing_type ... ok
[INFO] [stdout] test diagnostics::untyped_function_parameter_reports_missing_type ... ok
[INFO] [stdout] test diagnostics::nested_global_var_declarations_are_rejected ... ok
[INFO] [stdout] test diagnostics::unsupported_list_declaration_reports_unsupported_syntax_diagnostic ... ok
[INFO] [stdout] test diagnostics::unsupported_source_sequences_report_unsupported_syntax_diagnostic ... ok
[INFO] [stdout] test diagnostics::untyped_global_declaration_reports_missing_type ... ok
[INFO] [stdout] test diagnostics::untyped_external_parameter_reports_missing_type ... ok
[INFO] [stdout] test diagnostics::interface_analysis_diagnostics_report_names_and_unknown_types ... ok
[INFO] [stdout] test diverts::invisible_divert_test ... ok
[INFO] [stdout] test diverts::simple_divert_test ... ok
[INFO] [stdout] test diagnostics::interface_dynamic_function_diagnostics_report_invalid_member_access ... ok
[INFO] [stdout] test diagnostics::untyped_temp_declaration_reports_missing_type ... ok
[INFO] [stdout] test diverts::explicit_dynamic_tunnels_run_at_runtime ... ok
[INFO] [stdout] test flow::flat_story_comments_and_initial_divert_run_in_order ... ok
[INFO] [stdout] test diverts::explicit_dynamic_diverts_support_arguments ... ok
[INFO] [stdout] test diverts::complex_branching1_test ... ok
[INFO] [stdout] test diverts::divert_on_choice_test ... ok
[INFO] [stdout] test expressions::conditions_may_use_expressions_on_left_or_right_hand_side ... ok
[INFO] [stdout] test diverts::complex_branching2_test ... ok
[INFO] [stdout] test expressions::arithmetic_fixture_runs ... ok
[INFO] [stdout] test expressions::expression_string_inline_tokens_are_literals ... ok
[INFO] [stdout] test diverts::explicit_dynamic_diverts_run_at_runtime ... ok
[INFO] [stdout] test expressions::logical_operators_short_circuit_right_hand_side ... ok
[INFO] [stdout] test flow::root_flow_ends_naturally ... ok
[INFO] [stdout] test flow::knot_ends_naturally_after_divert ... ok
[INFO] [stdout] test flow::stitch_ends_naturally_after_divert ... ok
[INFO] [stdout] test flow::stitch_shorthand_diverts_inside_a_knot ... ok
[INFO] [stdout] test flow::story_can_be_read_with_unnamed_knots ... ok
[INFO] [stdout] test flow::story_starts_from_top_even_if_knot_is_unnamed ... ok
[INFO] [stdout] test functions::fun_none_test ... ok
[INFO] [stdout] test flow::story_can_start_with_named_knot ... ok
[INFO] [stdout] test functions::complex_func1_test ... ok
[INFO] [stdout] test flow::stitches_can_be_diverted_to_inside_a_knot_without_full_address ... ok
[INFO] [stdout] test expressions::math_expressions_in_content_use_current_variables ... ok
[INFO] [stdout] test expressions::mathematical_expressions_can_be_used_in_lines ... ok
[INFO] [stdout] test flow::story_can_be_structured_using_stitches ... ok
[INFO] [stdout] test functions::setvar_test ... ok
[INFO] [stdout] test flow::unordered_knot_divert_story_runs_to_end ... ok
[INFO] [stdout] test flow::story_can_divert_at_will_between_unordered_knots ... ok
[INFO] [stdout] test functions::fun_basic_test ... ok
[INFO] [stdout] test functions::complex_func2_test ... ok
[INFO] [stdout] test functions::rnd ... ok
[INFO] [stdout] test functions::fun_inline_test ... ok
[INFO] [stdout] test functions::complex_func3_test ... ok
[INFO] [stdout] test glue::glue_binds_across_diverts ... ok
[INFO] [stdout] test glue::inline_glue_binds_content_without_spacing_padding ... ok
[INFO] [stdout] test gathers::gather_basic_test ... ok
[INFO] [stdout] test glue::glue_with_divert_test ... ok
[INFO] [stdout] test glue::has_left_right_glue_matching_test ... ok
[INFO] [stdout] test glue::bugfix1_test ... ok
[INFO] [stdout] test functions::interface_dynamic_function_calls_run ... ok
[INFO] [stdout] test gathers::nested_flow_test ... ok
[INFO] [stdout] test gathers::complex_flow2_test ... ok
[INFO] [stdout] test glue::source_simple_glue_fixture_runs ... ok
[INFO] [stdout] test gathers::gather_chain_test ... ok
[INFO] [stdout] test gathers::complex_flow1_test ... ok
[INFO] [stdout] test glue::glue_binds_lines_together_without_newline_markers ... ok
[INFO] [stdout] test glue::simple_glue_test ... ok
[INFO] [stdout] test glue::diverts_are_glue_and_add_single_whitespace_after_story_text ... ok
[INFO] [stdout] test glue::bugfix2_test ... ok
[INFO] [stdout] test knots::strip_empty_lines_test ... ok
[INFO] [stdout] test knots::multi_line_test ... ok
[INFO] [stdout] test gathers::deep_nesting_test ... ok
[INFO] [stdout] test knots::param_vars_test ... ok
[INFO] [stdout] test knots::single_line_test ... ok
[INFO] [stdout] test misc::i18n ... ok
[INFO] [stdout] test knots::param_ints_test ... ok
[INFO] [stdout] test knots::param_multi_test ... ok
[INFO] [stdout] test misc::newlines_with_string_eval_test ... ok
[INFO] [stdout] test knots::param_floats_test ... ok
[INFO] [stdout] test modules::dynamic_qualified_divert_target_values_run ... ok
[INFO] [stdout] test modules::module_import_example_runs ... ok
[INFO] [stdout] test misc::issue15_test ... ok
[INFO] [stdout] test modules::globals_and_externals_use_module_qualified_runtime_names ... ok
[INFO] [stdout] test knots::param_strings_test ... ok
[INFO] [stdout] test modules::qualified_flow_paths_run_without_runtime_colon_separator ... ok
[INFO] [stdout] test runtime_api::external_binding_fixture_runs ... ok
[INFO] [stdout] test knots::param_recurse_test ... ok
[INFO] [stdout] test runtime_api::external_function ... ok
[INFO] [stdout] test misc::operations_test ... ok
[INFO] [stdout] test runtime_api::external_function_coerce_test ... ok
[INFO] [stdout] test runtime_api::external_function_one_arguments ... ok
[INFO] [stdout] test modules::qualified_function_and_external_calls_run ... ok
[INFO] [stdout] test modules::same_module_stitch_paths_run ... ok
[INFO] [stdout] test runtime_api::external_function_zero_arguments ... ok
[INFO] [stdout] test modules::docs_interface_dynamic_access_runs ... ok
[INFO] [stdout] test runtime_api::interface_values_save_as_existing_json_values_and_restore_defaults ... ok
[INFO] [stdout] test runtime_api::internal_host_calls_unimported_internal_module_and_dependency ... ok
[INFO] [stdout] test modules::interface_dynamic_knot_targets_run ... ok
[INFO] [stdout] test runtime_api::dict_runtime_api_and_externals_roundtrip ... ok
[INFO] [stdout] test runtime_api::jump_knot_test ... ok
[INFO] [stdout] test modules::interface_end_to_end_routes_run ... ok
[INFO] [stdout] test runtime_api::internal_function_metadata_is_emitted_for_host_calls ... ok
[INFO] [stdout] test runtime_api::set_and_get_variable_test ... ok
[INFO] [stdout] test runtime_api::internal_host_calls_accept_typed_arguments_and_composite_returns ... ok
[INFO] [stdout] test integration_policy::disabled_test_harness_targets_stay_test_free ... ok
[INFO] [stdout] test runtime_api::load_save_test ... ok
[INFO] [stdout] test runtime_api::set_non_existant_variable_test ... ok
[INFO] [stdout] test integration_policy::current_compiled_json_surfaces_reject_removed_legacy_format ... ok
[INFO] [stdout] test runtime_api::variable_get_set_fixture_runs ... ok
[INFO] [stdout] test integration_policy::source_construction_policy_tracks_inline_ink_helpers ... ok
[INFO] [stdout] test stitches::auto_stitch2_test ... ok
[INFO] [stdout] test runtime_api::internal_host_calls_reject_private_functions_bad_args_and_output_text ... ok
[INFO] [stdout] test runtime_api::internal_host_calls_return_values_and_keep_side_effects ... ok
[INFO] [stdout] test tags::tags_in_choice_test ... ok
[INFO] [stdout] test text::hello_world_fixture_runs ... ok
[INFO] [stdout] test tags::tags_test ... ok
[INFO] [stdout] test text::smoke_fixture_runs_compiled_story ... ok
[INFO] [stdout] test tunnels::tunnel_onwards_divert_override_test ... ok
[INFO] [stdout] test typed_values::array_for_loops_keep_entry_length_and_use_normal_later_read_errors ... ok
[INFO] [stdout] test typed_values::array_literals_run_at_runtime ... ok
[INFO] [stdout] test text::oneline_test ... ok
[INFO] [stdout] test tags::tags_are_included_with_lines_and_choices ... ok
[INFO] [stdout] test text::twolines_test ... ok
[INFO] [stdout] test stitches::manual_stitch_test ... ok
[INFO] [stdout] test typed_values::arrays_run ... ok
[INFO] [stdout] test typed_values::compound_field_and_index_assignment_run_at_runtime ... ok
[INFO] [stdout] test stitches::auto_stitch_test ... ok
[INFO] [stdout] test typed_values::constants_support_struct_and_array_values ... ok
[INFO] [stdout] test typed_values::compound_index_assignment_evaluates_index_once ... ok
[INFO] [stdout] test typed_values::default_initializers_are_lowered_to_json ... ok
[INFO] [stdout] test tags::tags_in_choice_dynamic_content_test ... ok
[INFO] [stdout] test stitches::manual_stitch2_test ... ok
[INFO] [stdout] test modules::imported_global_variable_reads_and_writes_run ... ok
[INFO] [stdout] test runtime_api::jump_stitch_test ... ok
[INFO] [stdout] test typed_values::composite_literal_arguments_run_at_runtime ... ok
[INFO] [stdout] test runtime_api::internal_host_calls_survive_save_load ... ok
[INFO] [stdout] test typed_values::empty_struct_arrays_load_as_values_at_runtime ... ok
[INFO] [stdout] test typed_values::array_remove_mutates_arrays_and_returns_void_at_runtime ... ok
[INFO] [stdout] test runtime_api::internal_host_calls_validate_return_metadata_at_runtime ... ok
[INFO] [stdout] test typed_values::divert_target_values_run ... ok
[INFO] [stdout] test typed_values::const_dicts_with_struct_values_run ... ok
[INFO] [stdout] test typed_values::dict_typed_values_index_writes_lower_to_set_index_tokens ... ok
[INFO] [stdout] test typed_values::dict_typed_values_defaults_and_literals_are_lowered_to_json ... ok
[INFO] [stdout] test typed_values::dict_for_loops_keep_entry_keys_and_use_normal_later_read_errors ... ok
[INFO] [stdout] test typed_values::dict_typed_values_index_reads_lower_to_index_tokens ... ok
[INFO] [stdout] test integration_policy::compiled_json_fixtures_have_source_siblings ... ok
[INFO] [stdout] test typed_values::default_initializers_run_at_runtime ... ok
[INFO] [stdout] test typed_values::external_values_run ... ok
[INFO] [stdout] test typed_values::field_access_reads_struct_fields_at_runtime ... ok
[INFO] [stdout] test typed_values::index_assignment_copies_array_values_at_runtime ... ok
[INFO] [stdout] test typed_values::field_assignment_copies_struct_values_at_runtime ... ok
[INFO] [stdout] test typed_values::index_access_reads_array_items_at_runtime ... ok
[INFO] [stdout] test typed_values::field_assignment_writes_struct_fields_at_runtime ... ok
[INFO] [stdout] test typed_values::field_access_prefers_visible_variables_over_matching_story_paths ... ok
[INFO] [stdout] test typed_values::external_calls_keep_runtime_shape_and_return_values ... ok
[INFO] [stdout] test typed_values::inline_array_arguments_run ... ok
[INFO] [stdout] test typed_values::interface_module_literals_run_as_static_flow_arguments ... ok
[INFO] [stdout] test typed_values::index_assignment_writes_array_items_at_runtime ... ok
[INFO] [stdout] test typed_values::functions_return_typed_values ... ok
[INFO] [stdout] test typed_values::mixed_string_addition_reports_diagnostics ... ok
[INFO] [stdout] test typed_values::nested_values_run ... ok
[INFO] [stdout] test typed_values::multiline_var_and_const_composite_literals_run_at_runtime ... ok
[INFO] [stdout] test typed_values::struct_literals_run_at_runtime ... ok
[INFO] [stdout] test typed_values::primitives_run ... ok
[INFO] [stdout] test integration_policy::module_fixture_policy_tracks_non_module_ink_files ... ok
[INFO] [stdout] test typed_values::dict_typed_values_run_at_runtime ... ok
[INFO] [stdout] test typed_values::for_loops_run_over_arrays_dicts_and_nested_arrays ... ok
[INFO] [stdout] test integration_policy::origin_label_policy_tracks_test_and_fixture_names ... ok
[INFO] [stdout] test typed_values::interface_values_lower_to_runtime_strings ... ok
[INFO] [stdout] test typed_values::len_returns_array_length_at_runtime ... ok
[INFO] [stdout] test variables::global_variables_can_be_changed_from_the_caller ... ok
[INFO] [stdout] test variables::var_calc_test ... ok
[INFO] [stdout] test variables::global_variables_are_parsed_when_story_is_read ... ok
[INFO] [stdout] test typed_values::enums_run_at_runtime ... ok
[INFO] [stdout] test typed_values::to_str_builtin_runs ... ok
[INFO] [stdout] test variables::variable_declaration_test ... ok
[INFO] [stdout] test variables::var_string_ink_bug_test ... ok
[INFO] [stdout] test variables::variables_can_be_used_in_conditions ... ok
[INFO] [stdout] test typed_values::string_concatenation_runs_at_runtime ... ok
[INFO] [stdout] test typed_values::structs_run ... ok
[INFO] [stdout] test variables::variables_can_change_and_influence_story_flow_conditions ... ok
[INFO] [stdout] test variables::var_divert_test ... ok
[INFO] [stdout] test variables::variables_can_be_used_in_mathematical_operations ... ok
[INFO] [stdout] test typed_values::array_push_and_insert_grow_arrays_at_runtime ... ok
[INFO] [stdout] test typed_values::tail_call_optimization_rewrites_self_recursion ... ok
[INFO] [stdout] test typed_values::tail_recursion_rewrites_parameters_and_preserves_other_recursion ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 325 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0bc49b07a02744b4ce236507639b8e7cf7bb73f605be290fe5445a58a9b8396a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0bc49b07a02744b4ce236507639b8e7cf7bb73f605be290fe5445a58a9b8396a", kill_on_drop: false }`
[INFO] [stdout] 0bc49b07a02744b4ce236507639b8e7cf7bb73f605be290fe5445a58a9b8396a
